import { axios } from '@/utils/request'

// 获取菜单列表
export function getMenuList (parameter) {
  return axios({
    url: '/admin/menu/page',
    method: 'post',
    data: parameter
  })
}

// 获取所有菜单列表
export function getAllMenuList (parameter) {
  return axios({
    url: '/admin/menu/autocomplete',
    method: 'GET',
    data: parameter
  })
}

// 新增菜单
export function addMenu (parameter) {
  return axios({
    url: `/admin/menu/${parameter.id ? 'edit' : 'add'}`,
    method: 'post',
    data: parameter
  })
}

// 获取菜单信息
export function getMenuInfo (id) {
  return axios({
    url: '/admin/menu/detail/' + id,
    method: 'get'
  })
}

// 删除菜单
export function delMenu (parameter) {
  return axios({
    url: '/admin/menu/delete/',
    method: 'get',
    params: parameter
  })
}

// 获取角色列表
export function getRoleList (parameter) {
  return axios({
    url: '/admin/role/page',
    method: 'post',
    data: parameter
  })
}
// 启用/批量启用角色 /admin/role/able、/admin/role/disable
export function fetchRoleAction (parameter, type) {
  return axios({
    url: `/admin/role/${type}`,
    method: 'post',
    data: parameter
  })
}

// 获取角色树
export function getRoleTree (parameter) {
  return axios({
    url: '/admin/menu/tree',
    method: 'post',
    data: parameter
  })
}

// 新增角色
export function addRole (parameter) {
  return axios({
    url: `/admin/role/${parameter.id ? 'edit' : 'add'}`,
    method: 'post',
    data: parameter
  })
}
// 获取角色信息
export function getRoleInfo (id) {
  return axios({
    url: '/admin/role/' + id,
    method: 'get'
  })
}
// 删除角色
export function delRole (parameter) {
  return axios({
    url: '/admin/role/delete',
    method: 'post',
    data: parameter
  })
}

// 用户列表
export function getUserList (parameter) {
  return axios({
    url: '/admin/user/page',
    method: 'post',
    data: parameter
  })
}

// 用户重置密码
export function resetPwd (parameter) {
  return axios({
    url: '/admin/user/resetPwd',
    method: 'post',
    data: parameter
  })
}

// 获取用户信息
export function getUserInfo (id) {
  return axios({
    url: '/admin/user/view/' + id,
    method: 'get'
  })
}

// 编辑用户
export function editUser (parameter) {
  return axios({
    url: `/admin/user/${parameter.id ? 'edit' : 'add'}`,
    method: 'post',
    data: parameter
  })
}

// 删除用户
export function delUser (id) {
  return axios({
    url: '/admin/user/delete/' + id,
    method: 'get'
  })
}
// 启用/批量启用账号 /admin/role/able、/admin/role/disable
export function fetchUserAction (parameter, type) {
  return axios({
    url: `/admin/user/${type}`,
    method: 'post',
    data: parameter
  })
}
// 获取所有角色列表
export function getAllRoleList (parameter) {
  return axios({
    url: '/role/autocomplete',
    method: 'post',
    data: parameter
  })
}

// 设置用户角色
export function setAuthRole (parameter) {
  return axios({
    url: '/user/authRole',
    method: 'post',
    data: parameter
  })
}

// 获取用户菜单
export function getAbleMenuList (parameter) {
  return axios({
    url: '/admin/menu/mine',
    method: 'get',
    params: parameter
  })
}

// 获取指标列表
export function getTargetList (parameter) {
  return axios({
    url: '/index/list',
    method: 'post',
    data: parameter
  })
}

// 获取分行经办人列表
export function getUserMemberList (parameter) {
  return axios({
    url: '/user/autocomplete',
    method: 'post',
    data: parameter
  })
}

// 添加指标
export function addTarget (parameter) {
  return axios({
    url: `/index/${parameter.id ? 'update' : 'add'}`,
    method: 'post',
    data: parameter
  })
}

// 获取指标信息
export function getTargetInfo (id) {
  return axios({
    url: '/index/view/' + id,
    method: 'get'
  })
}

// 获取网点配置
export function getNetworkHandle (parameter) {
  return axios({
    url: '/index/network/handler/view',
    method: 'post',
    data: parameter
  })
}

// 获取分行配置
export function getHandleAuditor (parameter) {
  return axios({
    url: '/index/branch/handle_auditor/view',
    method: 'post',
    data: parameter
  })
}

// 获取分行配置
export function setHandleAuditor (parameter) {
  return axios({
    url: `/index/branch/handle_auditor/${parameter.id ? 'update' : 'add'}`,
    method: 'post',
    data: parameter
  })
}

// 获取分润配置
export function getProfit (parameter) {
  return axios({
    url: '/index/profit/query/by/indexCode',
    method: 'post',
    data: parameter
  })
}

// 设置分润配置
export function setProfit (parameter) {
  return axios({
    url: '/index/profit/addOrUpdate',
    method: 'post',
    data: parameter
  })
}

// 网点人员设置头部
export function getIdentifiesTypes (parameter) {
  return axios({
    url: '/index/query/identifiesTypes',
    method: 'post',
    data: parameter
  })
}

// 网点人员设置
export function setNetUser (parameter) {
  return axios({
    url: '/index/network/handler/addOrUpdate',
    method: 'post',
    data: parameter
  })
}

// 获取用户未下载文件数量
export function getDownloadCount (parameter) {
  return axios({
    url: '/sys/user/file/count',
    method: 'post',
    data: parameter
  })
}
/**
 * 修改密码
 * @param {*} parameter 
 * @returns 
 */
export function userUpdatePwd (parameter) {
  return axios({
    url: '/admin/user/updatePwd', method: 'post', data: parameter
  })
}
/**
 * 获取短信验证码
 * @param {*} parameter 
 * @returns 
 */
export function msmCode (parameter) {
  return axios({
    url: '/message/sms/code', method: 'post', data: parameter
  })
}
/**
 * 修改手机号码
 * @param {*} parameter 
 * @returns 
 */
export function userUpdatePhone (parameter) {
  return axios({
    url: '/admin/user/update/phone', method: 'post', data: parameter
  })
}

/**
 * 数据概览
 * @param {*} parameter 
 * @returns 
 */
export function dashboardOverview (parameter) {
  return axios({
    url: '/home/page/stat/query',
    method: 'post',
    data: parameter
  })
}
/**
 * 指标趋势
 * @param {*} parameter 
 * @returns 
 */
export function dashboardTread (parameter) {
  return axios({
    url: '/home/page/stat/indicator_trend', 
    method: 'post', 
    data: parameter
  })
}

/**
 * 资方排名
 * @param {*} parameter 
 * @returns 
 */
export function dashboardRanking(parameter,type="capital_divide_ranking"){
  return axios({
    url: `/home/page/stat/${type}`,
    data: parameter,
    method: 'post'
  })
}
/**
 * 品牌排名
 * @param {*} parameter 
 * @returns 
 */
export function dashboardBrandRanking(parameter){
  return axios({
    url: '/home/page/stat/brand_revenue_ranking',
    data: parameter,
    method: 'post'
  })
}